@echo off
:: 如果批处理文件是UTF-8编码，使用此命令
chcp 65001 > nul
title 数字孪生更新

:: --- 删除或注释掉下面这三行以取消静默模式 ---
:: if "%1"=="h" goto begin
:: start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:: :begin

:: 定义日志文件路径
set LOG_FILE=%~dp0Update.log

:: --- 开始写入日志 ---
echo ================================================= >> %LOG_FILE%
echo [执行时间] %date% %time% >> %LOG_FILE%
echo. >> %LOG_FILE%
echo [Update 结果] >> %LOG_FILE%

:: --- 核心命令 ---
:: 直接执行 git pull，它会在窗口中实时显示进度

git -C "%cd%" pull >> %LOG_FILE% 2>&1

:: --- 完成日志写入 ---
echo. >> %LOG_FILE%
echo [执行结束] >> %LOG_FILE%
echo. >> %LOG_FILE%

:: --- 提示用户并暂停窗口，以便查看屏幕上的输出 ---
echo.
echo 数字孪生更新任务执行完毕，结果已保存到 Update.log 文件。
echo.
pause